/**
 * 缺点
 *      1、每次通过`new`创建新对象都会对类的this上的属性进行复制。
 *         这种方法造成的消耗很大
 * 知识点：
 *      1、通过类生成的实例与实例之间互不干扰
 *          每次通过`new`关键字创建新对象时，新创建的对象都会对类的this上的属性进行复制。
 */
var CheckObject = function() {
    var number = 1;
    this.count = 5;
    this.checkName = function() {
        console.log('checkName');
    };
    this.checkEmail = function() {
        console.log('checkEmail');
    };
    this.checkPsw = function() {
        console.log('checkPsw');
    };
    this.getNumber = function() {
        var result = number++;
        console.log('getNumber', result);
        return result;
    },
    this.getCount = function() {
        let result = this.count++;
        console.log('getCount', result);
        return result;
    }
}

var a = new CheckObject();
var b = new CheckObject();
a.checkEmail();

a.getNumber();//1
b.getNumber();//1
b.getNumber();//2

a.getCount();//5

b.getCount();//5
b.getCount();//6
